/**
 * Copyright 2013 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.driveuploader.tasks;

import com.google.api.services.drive.Drive;
import com.google.api.services.drive.model.File;

import java.io.IOException;

/**
 * Updates a remote preferences file on appdata folder.
 *
 * @author jbd@google.com (Burcu Dogan)
 */
public class UpdatePreferencesDriveTask extends DriveTask {

  /**
   * Constructs a new task.
   * @param driveService A drive service.
   */
  public UpdatePreferencesDriveTask(Drive driveService) {
    super(driveService);
  }

  /**
   * Executes the request.
   * @param content The new file content.
   * @throws java.io.IOException
   */
  public void execute(String content) throws IOException {
    // updates the existing preferences file with
    // the preferences
    File preferences = getPreferencesFile();
    updatePreferencesFile(preferences, content);
  }

}
